"""
通过继承的方式 创建线程类
"""

import time
from threading import Thread


class MyThread(Thread):
    def __init__(self, name: str, count: int):
        super().__init__()

        # 线程设置名字
        self.setName(name)
        # 守护线程，开启后，主线程结束，子线程立刻结束
        # 默认是 非守护线程
        self.setDaemon(True)
        self.count = count

    def run(self) -> None:
        for n in range(self.count):
            print(f"{self.getName()} - {n}\n", end="")
            time.sleep(0.01)


t1 = MyThread("A", 10)
t2 = MyThread("B", 20)

t1.start()
t2.start()

# 等待t1完成后，主线程再结束
t1.join()
# 由于设置为了 守护线程
# t2线程，只能输出一部分结果
# 因为 主线程等待t1执行结束后，没有别的代码了，不得不 终止t2的运行 主线程执行完毕
